The use of self
is optional except when in closure expressions, and when it’s needed to distinguish between property names and
arguments. For the sake of brevity, self
should be omitted when it’s not strictly required.
Noncompliant code example
class Car {
var color: Int
init(color: Int) {
self.color = color
}
func fade() {
self.color-- // Noncompliant
}
}
Compliant solution
class Car {
var color: Int
init(color: Int) {
self.color = color
}
func fade() {
color--
}
}